iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0

Golang

錯誤處理
首先要引入 errors 套件,大致上的用法是使用 errors.New("text"),來實現error 輸出錯誤訊息。
記得要使用import errors,可以複製程式碼來跑看看以下的範例,看看結果如何

package main

import (
    "fmt"
    "errors"
)

func Hello(name string) (string, error) {

    if name == "" {
        return "", errors.New("name is empty")
    }

    message := fmt.Sprintf("Hi, %v. Welcome!", name)
    return message, nil
}

func main() {

    message, err := Hello("")

    if err != nil {
         fmt.Println(err)
    }

    fmt.Println(message)
}

使用nil來判斷err

loop
忘記有沒有特別講golang的loop跟sleep該如何使用,就當我騙騙篇幅吧!

sum := 0
for i := 0 ; i < 10 ; ++i {
    sum += i
}

或者使用這種方式
i := 0
for i < 100 {
    i += 1
}

sleep
如果有時候需要sleep的時候,該如何使用呢?

package main 
  

import ( 
    "fmt"
    "time"
) 
  
// Main function 
func main() { 
  
    fmt.Println("Start")
 
    time.Sleep(5 * time.Second) 

    fmt.Println("Sleep Over.....") 
}

我個人感覺是跟PHP很像啦,好像沒啥好解釋的,大概就是要注意有特別使用了time這個套件,大概跟時間日期有關的都是使用他。

time

package main 
  

import ( 
    "fmt"
    "time"
) 
  
// Main function 
func main() { 
  

fmt.Println(time.Now()) // 取得現在時間

fmt.Println(time.Now().Hour()) // 取得現在是幾點
fmt.Println(time.Now().Month()) // 取得現在是幾點
fmt.Println(time.Now().Year()) // 取得現在是幾年
fmt.Println(time.Now().Weekday()) // 取得今天是星期幾
fmt.Println(time.Now().Weekday() + 5) // 今天是星期幾往後推 5 天


}

上一篇
指標
下一篇
Golang 轉生到web世界
系列文
go go let's go - golang 從0開始30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言